home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 18 / CU Amiga Magazine's Super CD-ROM 18 (1997)(EMAP Images)(GB)[!][issue 1998-01].iso / CUCD / Online / CNetDemo / cnet / sdk / include / files.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-09-04  |  1.5 KB  |  87 lines

  1.  
  2. #ifndef CNET_FILES
  3. #define CNET_FILES
  4.  
  5. struct FileListType {
  6.     ULONG    key, date;
  7.  
  8.     char    subject[80], path[80];
  9.  
  10.     ULONG    area, uploader;
  11.     ULONG    text, length;            // short description
  12.     ULONG    size, downloads, bestcps;
  13.     ULONG    used, DLableFrom, DLableTo, PurgeOn;
  14.  
  15.     long    ByteRewards;            // # of bytes awarded so far
  16.     long    BytePayBack;
  17.     long    ByteCharges;
  18.     long    ByteDownload;            // Number of byte cred to download
  19.  
  20.     long    FileRewards;            // # of files awarded so far
  21.     short    FilePayBack;
  22.     short    FileCharges;
  23.     short    FileDownload;            // Number of file cred to download
  24.  
  25.     UBYTE    DLnotifyULer;
  26.     UBYTE    VirusChecked;
  27.  
  28.     UBYTE    override;
  29.     UBYTE    Free;
  30.     UBYTE    Favorite;
  31.     UBYTE    Validated;
  32.  
  33.     UBYTE    Finished;
  34.     UBYTE    Transformed;
  35.     UBYTE    PurgeKill;
  36.     UBYTE    MissingFile;
  37.  
  38.     BYTE    Integrity;            //    0 == not tested
  39.                                     //    1 == passed
  40.                                    //    -1 == failed
  41.                                     //    2 == not testable
  42.  
  43.     UBYTE    PurgeStatus;        //    0 == Auto
  44.                                     //    1 == @DL
  45.                                     //    2 == Query@DL
  46.                                     //    3 == @Amaint
  47.                                     //    4 == Protected
  48.     UBYTE    deleted;
  49. };
  50.  
  51. struct FileKey {
  52.     ULONG    index;
  53.     ULONG    key;
  54.     ULONG    area;                    //    for access during searchs!
  55. };
  56.  
  57. struct FileKeyNode {
  58.     struct    FileKey fk[512];
  59. };
  60.  
  61. struct FileListBase {
  62.     struct    SignalSemaphore sem;
  63.     char    portName[24];
  64.     char    path[80];
  65.  
  66.     struct    FileKeyNode *fkn[256];    //    enough for 128K files */
  67.     ULONG    nf;
  68.     USHORT    numlocks;
  69.     UBYTE    savekeys;
  70.     UBYTE    exclusive;
  71. };
  72.  
  73. struct FileListHandle {
  74.     struct    FileListType file;
  75.  
  76.     struct    FileListBase *flb;
  77.     struct    UserKey *uk;
  78.     struct    FileKey *fk;
  79.  
  80.     BPTR    fh, sh;
  81.     ULONG    pf, cf;
  82.  
  83.     char    path0[80];
  84. };
  85.  
  86. #endif
  87.